import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

/* Layout */
import Layout from '@/layout'

/**
 * Note: sub-menu only appear when route children.length >= 1
 * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
 *
 * hidden: true                   if set true, item will not show in the sidebar(default is false)
 * alwaysShow: true               if set true, will always show the root menu
 *                                if not set alwaysShow, when item has more than one children route,
 *                                it will becomes nested mode, otherwise not show the root menu
 * redirect: noRedirect           if set noRedirect will no redirect in the breadcrumb
 * name:'router-name'             the name is used by <keep-alive> (must set!!!)
 * meta : {
    roles: ['admin','editor']    control the page roles (you can set multiple roles)
    title: 'title'               the name show in sidebar and breadcrumb (recommend set)
    icon: 'svg-name'/'el-icon-x' the icon show in the sidebar
    breadcrumb: false            if set false, the item will hidden in breadcrumb(default is true)
    activeMenu: '/example/list'  if set path, the sidebar will highlight the path you set
  }
 */

/**
 * constantRoutes
 * a base page that does not have permission requirements
 * all roles can be accessed
 */
export const constantRoutes = [
  {
    path: '/login',
    component: () => import('@/views/login/index'),
    hidden: true
  },
  {
    path: '/404',
    component: () => import('@/views/404'),
    hidden: true
  },
  {
    path: '/dayin',
    name: 'dayin',
    component: () => import('@/views/iFinishProductList/dayin'),
    hidden: true
  },
  {
    path: '/kaoqindayin',
    name: 'kaoqindayin',
    component: () => import('@/views/attendance/kaoqindayin'),
    hidden: true
  },
  {
    path: '/gddayin_2',
    name: 'gddayin',
    component: () => import('@/views/gongdandayin/gddayin_2'),
    hidden: true
  },
  {
    path: '/biaoqian',
    name: 'biaoqian',
    component: () => import('@/views/iFinishProductList/biaoqian'),
    hidden: true
  },
  // {
  //   path: '/order_goods',
  //   redirect:'/order_goods',
  //   component: Layout,
  //   hidden: false,
  //   children: [
  //     {
  //       path: '/order_Review',
  //       name: 'order_Review',
  //       component: () => import('@/views/order_Review/index'),
  //       meta:{
  //         title: '订单审核',  
  //         ctiveMenu: '/order_Review/index'
  //       },
  //       hidden: true
  //     },
  //   ]
  // },
  
  // {
  //   path: '/yggongzilist',
  //   name: 'yggongzilist',
  //   component: () => import('@/views/getSalaryList/yggongzilist.vue'),
  //   hidden: true,
  //   meta: { 
  //     title: '员工工资详情'
  //    }
  // }
  {
    path: '/getSalaryList/yggongzilist',  //路径及携带参数
    component: () => import('@/views/getSalaryList/yggongzilist.vue'),
    // name: 'yggongzilist',
    // redirect:'noRedirect',
    //meta.activeMunu  激活时的菜单，新开的页面需要挂在那个菜单下
    meta: { title: '员工工资详情', noCache: true, activeMenu: 'getSalaryList/index.vue'},
    hidden: true   //是否显示在菜单
  },
]

export const asyncRoutes = [

]



const createRouter = () => new Router({
  // mode: 'history', // require service support
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes
})

const router = createRouter()

// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher // reset router
}

export default router
